专利摘要:

公开号:NL2003707A
申请号:NL2003707
申请日:2009-10-26
公开日:2010-05-12
发明作者:Robert Socha
申请人:Asml Netherlands Bv;
IPC主号:
专利说明:

A METHOD, PROGRAM PRODUCT, AND EQUIPMENT FOR PERFORMING A MODEU BASED COLORING PROCESS FOR PATTERN DECOMPOSITION FOR USE IN A MULTIPLE EXPOSURE PROCESS
CROSS-REFERENCE TO RELATED APPLICATIONS
The present application clauses priority to U.S. Appln. No. 61 / 113,319 filed November 11, 2008, the contents of which are included by reference in their entirety. This application is also a continuation-in-part or, and clauses priority to U.S. Patent Appln. No. 12 / 509,389, fded July 24, 2009 and U.S. Pat. Appln. No. 61 / 129,890 fded July 20, 2008.
FIELD OF THE INVENTION
[0002] The technical field of this disclosure relates generally to a method, program product, and apparatus for performing a model-based coloring process for decomposition or a target pattern so as to allow the target pattern to be imaged using, for example, multiple masks in a multiple illumination process.
BACKGROUND OF THE INVENTION
A lithographic projection apparatus can be used, for example, in the manufacture of integrated circuits (ICs). The lithographic projection apparatus can include a mask having a circuit pattern corresponding to an individual layer of the IC. This pattern can be imaged onto a target portion (e.g., including one or more dies) on a substrate (e.g., a silicon wafer) which has been coated with a layer of radiation sensitive material (e.g., resist). The radiation sensitive material can be developed, and the substrate further processed, in order to form the circuit pattern on the substrate. In general, a single wafer will contain a variety of target portions that are successively irradiated through a projection system or the lithographic projection apparatus. For example, in a wafer-stepper lithographic projection apparatus, the entire mask pattern is imaged onto the target portion at the same time. In contrast, in a step-and-scan lithographic projection apparatus, the mask pattern is imaged onto the target portion by scanning the mask pattern in a given direction (ie, the scanning direction) while, eg, synchronously scanning the substrate anti-parallel to the scanning direction. Since, in general, the projection system will have a magnification factor M (generally <1), the speed V at which the substrate is scanned will be a factor M times the speed that the mask is scanned.
In a manufacturing process using a lithographic projection apparatus, the substrate may undergo various processes in order to form a single layer of the IC, such as priming, resist coating, and soft baking. Furthermore, after imaging the mask pattern onto the layer of radiation sensitive material on the substrate, the substrate may be subject to additional processes, eg, post-exposure bake (PEB), development, hard bake, and measurement / inspection of the imaged pattern . The resulting patterned layer may then undergo various processes such as etching, ion implantation (doping), metallization, oxidation, chemo-mechanical polishing, etc., in order to complete the layer. If multiple layers are required, this process, or a variant thereof, can be repeated for each additional layer. Aw, an array of devices can be formed on the substrate. These devices can then be separated from one another by dicing or sawing, and packaged individually.
The lithographic projection apparatus includes a projection system, which may be referred to as the "lens." However, this term should be broadly interpreted and compassing various types of projection systems including, e.g., refractive optics, reflective optics, and catadioptric systems. The lithographic projection apparatus further includes a radiation system configured for direct, shape, or control of a beam of radiation. The beam of radiation can be patterned with, e.g., a mask or reticle, and projected onto the substrate. The lithographic apparatus can have two or more substrate tables (and / or two or more mask tables).
In such "multiple stage" lithographic apparatus, the additional substrate tables can be used in parallel, or preparatory steps can be performed while one or more other substrate tables are being used for exposures. For example, U.S. Patent No. 5,969,441, incorporated by reference, describes a twin stage lithographic apparatus.
The masks or reticles include geometric patterns that correspond to the circuit formed on the substrate. Mask and reticle patterns are generated using CAD (computer-aided design) programs, this process often being referred to as EDA (electronic design automation). Most CAD programs implement design rules determined by processing and design limitations in order to create functional masks and reticles. For example, design rules may define the space tolerance between circuit devices (such as gates, capacitors, etc.) or interconnect lines, so as to ensure that the circuit devices or lines do not conflict. The design rule limitations are typically referred to as "critical dimensions" (CD). A critical dimension of a circuit can be defined as the smallest width of a line or hole, or the smallest space between two lines or two holes. Thus, the CD detenuines the overall size and density of the circuit.
One objective of IC fabrication is to accurately reproduce the circuit design on the substrate using the mask. However, as the critical dimensions of the target patterns are decreases, it is more difficult to reproduce the target pattern on the substrate. Double exposure is a multiple exposure technique which allows the minimum CD capable of being reproduced on the substrate to be reduced. For example, using dipole illumination, the vertical edges (i.e., features) or the target pattern are illuminated in a first exposure, and the horizontal edges or the target pattern are illuminated in a second exposure.
Another double exposure technique separates the features of the target pattern into two or more different masks, and each mask is imaged separately to form the desired pattern.
This technique may be used when the features or the target pattern are spaced too closely for the features to be imaged. Likely, the target pattern may be separated onto two or more masks such that the features on a given mask are spaced sufficiently far apart that each feature can be imaged. As a result, it is possible to image target patterns having features spaced too close together to be imaged using a single mask by ensuring that the pitch between the features on a given mask is greater than the resolution limits of the projection system, indeed, this double exposure techniques allows for ki <0.25. Nevertheless, limitations exist with conventional double exposure techniques. For example, conventional methods for decomposing target patterns operate on each feature or the target pattern as a unit, rather than on smaller portions of the features. As a result, it is not possible to obtain a ki <0.25 for certain target patterns, despite the use of double exposure. Additional, conventional decomposition methods are often rule-based algorithms which require too many rules to implement complex designs. Moreover, rule-based algorithms may fail when situations or conflicts arise for which no rule has been defined. It is desirable to overcome the deficiencies of conventional multiple exposure techniques and methods for decomposition or a target pattern on multiple masks.
SUMMARY OF THE INVENTION
[0009] According to various disclosure and aspects of this disclosure, a model-based coloring process is provided which allows a target pattern to be distributed across a variety of different masks. The model based coloring process can decompose features or the target pattern into multiple fragments, which can be imaged on separate masks using multiple exposures, e.g. double or triple exposures. The resulting image is the combination of each of the exposures (i.e., the target pattern is created by superposition or the images created by each of the multiple exposures).
According to an aspect of the invention, there is provided a method of decomposing a target pattern containing features to be imaged onto a substrate into a plurality of exposure patterns, the method including dividing the target pattern into fragments; assigning the fragments to an exposure pattern; assigning evaluation points to the fragments; and maximizing values of the evaluation points, the maximizing including: calculating values at the evaluation points; determining a minimum value of the evaluation points; calculating changes in the values as a result of assigning a fragment to a different exposure pattern; determining a maximum change of the values; and assigning the fragment associated with the maximum change to a different exposure pattern.
[0011] According to a further aspect of the invention, there is provided a computer readable storage medium failure computer executable instructions configured to decompose a target pattern containing features to be imaged onto a substrate of a variety of patterns, which when executed by a computer , perform the operations including dividing the target pattern into fragments; assigning the fragments to an exposure pattern; assigning evaluation points to the fragments; and maximizing values of the evaluation points, the maximizing including: calculating values at the evaluation points; determining a minimum value of the evaluation points; calculating changes in the values as a result of assigning a fragment to a different exposure pattern; determining a maximum change of the values; and assigning the fragment associated with the maximum change to a different exposure pattern.
According to a further aspect of the invention, there is provided a device manufacturing method including providing a substrate, including the substrate is at least partially covered by a layer of radiation sensitive material; patterning a beam of radiation; and projecting the patterned beam of radiation onto the layer of radiation sensitive material; beam patterning a beam of radiation has been performed using a variety of exposure patterns, the exposure patterns formed by: dividing a target pattern into fragments; assigning the fragments to an exposure pattern; assigning evaluation points to the fragments; and maximizing values of the evaluation points, the maximizing including: calculating values at the evaluation points; determining a minimum value of the evaluation points; calculating changes in the values as a result of assigning a fragment to a different exposure pattern; determining a maximum change of the values; and assigning the fragment associated with the maximum change to a different exposure pattern.
LETTER DESCRIPTION OF THE DRAWINGS
These and other aspects and features of the present invention will become apparent to those ordinarily skilled in the art upon review or the following description or specific expiration of the invention in conjunction with the accompanying figures, wherein: FIG. 1 shows an exemplary flowchart or a model based coloring process; FIG. 2 shows an exemplary target pattern and fragmentation of the target pattern; FIG. 3 shows exemplary critical links; FIG. 4 shows an exemplary diagram of gradients associated with the various fragments and ILS evaluation points of the target pattern of Figs. 2; FIG. 5 shows an exemplary diagram of the Hessian associated with the various fragments of the target pattern of Figs. 2; FIG. 6 shows an exemplary target pattern and associated fragments and ILS evaluation points; FIG. 7 shows the initial ILSI values of the target pattern or Fig. 6; FIG. 8 shows an exemplary diagram of the Hessian associated with the various fragments of the target pattern of Figs. 6; FIGs. 9-25, 27, and 29-34 show coloring assignments of the fragments after respective iterations of the coloring process; FIGs. 26 and 28 show ILSi values after respective iterations of the coloring process; FIGs. 35-61 show an example execution of the coloring process; FIG. 62 shows an exemplary block diagram of a computer system for implementing the coloring process; and FIG. 63 shows an exemplary lithographic projection apparatus.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
The present invention will now be described in detail with reference to the drawings, which are provided as illustrative examples of the invention so as to enable those skilled in the art to practice the invention. Notably, the figures and examples below are not meant to limit the scope of the present invention to a single edition, but other are possible by way of interchange or some or all of the described or illustrated elements. Moreover, where certain elements of the present invention can be partially or fully implemented using known components, only those portions of such known components that are necessary for an understanding of the present invention will be described, and detailed descriptions of other portions of such known components will be omitted so as not to obscure the invention. Embodiments described as being implemented in software should not be limited thereto, but can include implemented in hardware, or combinations of software and hardware, and vice-versa, as will be apparent to those skilled in the art, unless otherwise specified. In the present specification, an embodiment showing a singular component should not be considered limiting; rather, the invention is intended to encompass other variants including a variety of the same component, and vice-versa, unless explicitly stated otherwise. Moreover, applicants do not intend for any term in the specification or clauses to be ascribed to an uncommon or special meaning unless explicitly set forth as such. Further, the present invention and compass present and future known equivalents to the known components referred to read by way of illustration.
FIG. 1 shows flowchart 1100 or an exemplary model based coloring process. The model-based coloring process divides a target pattern into multiple fragments, j, which are distributed between multiple masks (where j is the number assigned to identify the fragment).
The masks are separately imaged in a multiple exposure process, and the target pattern is reproduced on the substrate by the superposition of the images. For example, in a double exposure process, each fragment resides on either a first or a second mask. Similarly, in a triple exposure process, each fragment resides on one of a first, a second, or a third mask. The assignment of the fragments to the different masks can be based on a quality metric or the resulting image pattern. The process of determining which fragments to assign to each mask is a form of integer programming known as coloring.
The target pattern can be described in a proprietary or standard data format, such as GDS, GDSII, or OASIS. The target pattern can be fragmented (1105) into features, portions of features, or pixels, for example. Various techniques can be used to fragment the target pattern. For example, U.S. Patent Application No. 12 / 509,389 describes projecting a ray having a length which is associated with a minimum resolvable distance from the vertexes of each pattern feature, and fragmenting the adjacent pattern features in places where the adjacent pattern features are intersected by the ray. The length of the ray used can be determined based on the illumination settings of the lithographic apparatus, eg on the type of illumination (annular, quadrature, off-axis, etc.), wavelength or illumination source λ, numerical aperture or projection lens ( NA), etc. As a result, an optimized fragmentation of the target pattern can be provided, eg a fragmentation having a minimal number of fragments.
However, an optimized fragmentation of the target pattern may not be known which does not suffer from coloring conflicts. Therefore, according to an embodiment, fragmentation of the target pattern is performed by pixelizing the target pattern. In other words, the target pattern can be divided into a simple and / or regular array of fragments. Pixelizing the target pattern results in the most general fragmentation. Therefore, conflicts between the fragmentation and the coloring of the target pattern can be reduced or eliminated. Further, varying degrees of accuracy can be provided by adjusting the pixel resolution.
FIG. 2 shows an exemplary target pattern 200 which has been fragmented into pixels. A "+" precedes the number j or each fragment 202-j and marks each fragment's center.
In the target pattern 200, three different pattern features 204,206 and 208 have been divided into fragments 202-j or substantially the same size and which are numbered from j = l to 32. Each fragment 202-j is initially assigned to a mask M, where M is an integer. In a double exposure, for example, each fragment 202-j can be placed either on a first mask (i.e., M = 0) or on a second mask (i.e., M = 1). For instance, Mj = 0½ indicates that fragment 16 is located on the first mask.
In an embodiment, each mask is associated with a particular color such that the color of each fragment identifies the mask on which it is located. Further, in an embodiment, each mask is associated with a particular illumination phase, e.g., either 0 ° or 180 °. Additional techniques for designating the mask assignment for a particular fragment can also be used.
Referring to FIG. 1, evaluation points are assigned (1110) to locations on the target pattern for calculating a quality metric or the resulting image pattern. In an embodiment, the quality metric can be, e.g., the image log slope (ILS) or normalized image log slope (NTLS). The image log slope represents the steepness of the transition from a bright area to a dark area in the resulting image pattern. In particular, pattern features imaged on the substrate have improved edge definition when the transition is abrupt. ILS is the value of the slope of the intensity at the point of transition normalized for the illumination intensity, i.e.
Further, ILS is often expressed as a percentage or feature width (e.g., line width). NilS expresses the ILS normalized for line width, i.e.
Although this disclosure describes evaluating ILS values, it is understood that ILS, NILS, or other quality metrics or the resulting image pattern can be used, eg, exposure latitude (EL), depth of focus (DOF), critical dimension uniformity (CDU), mask error enhancement factor (MEEF), process window (PW), and / or edge placement error (EPE).
FIG. 2 further shows an exemplary placement of ILS evaluation points 210-p assigned to the fragments 202-j or the given target pattern 200. A precedes the number of each ILS evaluation point 210-p, which are numbered from p = l to 36. It is necessary to assign at least one ILS evaluation point 210 to each fragment 202 so that the ILS can be evaluated for each fragment. In an embodiment, ILS evaluation points may be placed on the outside edges (ie, on the perimeter) or each feature 204, 206, 208 in the target pattern 200. It is not necessary, however, to place ILS evaluation points 210 on the edges of fragments 202 which are in common (ie shared) between two or more fragments. Additionally, it may not be necessary to place ILS evaluation points 210 on the edges of fragments 202 which are not adjacent or nearby other target pattern features.
For example, in an embodiment, ILS evaluation points 210 are placed on the edges of fragments 202 which are within a predetermined distance or adjacent pattern features.
In particular, evaluation points 210 can be placed on edges or adjacent pattern features which are separated by a distance, e.g., or less than 0.3λ / ΝΑ. Further, in an embodiment, ILS evaluation points 210 can be provided at locations known for being difficult to image (e.g., at comers or pattern features). Additional techniques for placing ILS evaluation points 210 are possible, for example, as disclosed in U.S. Patent Application No. 12 / 509,389.
Referring to FIG. 1, critical links, k, are determined between the fragments (1115). The critical links indicate that a group of ILS evaluation points 210 have been assigned to the same fragment 202, and / or that the fragments are in close proximity such that their respective ILS values are interdependent (i.e., that the fragments influence one another). Critical links are found where ILS evaluation points are separated by a distance less than a predetemiined value. For example, in an embodiment, the distance is less than 0.3λ / ΝΑ. By determining the critical links between the fragments, it is possible to assess how the optimization or a given fragment will affect the remaining fragments. In an embodiment, the burden of evaluating the effect of optimizing a particular fragment is reduced since only fragments sharing a critical link with the particular fragment are considered. FIG. 3 shows exemplary critical links 212 which exist between fragments 202-22 and fragments 202-11, -15, -19, -20, -21, -23, -24, and -26.
Referring to FIG. 1, ILS values are calculated at each ILS evaluation point (1120). ILS values can be calculated using various methods, such as, but not limited to, the method disclosed in U.S. Patent No. 7,493,589, incorporated by reference. In an embodiment, the ILS values are determined with respect to an illumination setting, for example, quasar illumination, at-0.69 and oout = 0.89, NA = 1.35, and ki = 0.224.
The evaluation points can be sorted, and the evaluation point having the minimum ILS value, ILSmjn, is identified (1125) for optimization. The optimal color assignment for the fragment with ILS mm is determined based on the ILS; gradient, and Hessian (1130). In particular, ILSi is defined as all of the ILS values or a given fragment since a fragment may have more than one ILS evaluation point. The extent to which the ILS values of a given fragment can be improved by assigning the fragment to a different mask M can be determined by calculating the gradient, i.e.
In particular, the gradient indicates how each LLSj value changes when the fragment is assigned to a different mask M. The gradient can be calculated, e.g., by subtracting the fragment's initial ILS value from the fragment's final ILS value. For instance, when fragment j is assigned to the second mask from the first mask, the gradient is equal to the change in the ILS value of the fragment, i.e., AILS = ILSm = i-ILSm = o. FIG. 4 shows an exemplary graph illustrating the gradient values per scale 402 associated with the various fragments 202 (x-axis) and ILS evaluation points 210 (y-axis) for the target pattern 200 or Fig. 2.
Further, the Hessian,
is calculated with respect to changing the color assignment of two fragments, Mm and Mn in order to prevent race conditions. For example, it is desirable to change the color assignment or a fragment if all ILS, value increase. However, if a fragment has multiple ILS values, changing the fragment's color assignment may increase some ILSi values and decrease other ILSi values. In other words, if a fragment has negative gradients, changing the color assignment or the fragment will cause the ILSi values to decrease for the ILS evaluation points having the negative gradients. By calculating the Hessian, it is possible to determine whether it is desirable to change the color assignment or a fragment despite the fact that the ILS values may decrease for some of the fragment's ILS evaluation points. FIG. 5 shows an exemplary graph illustrating the Hessian values per scale 502 associated with the various fragments 202 (x-axis) against other fragments 202 (y-axis) for the target pattern 200 or Fig. 2.
The gradients and Hessians for each ILSi arc summed and the maximum of the gradient sum and the Hessian sum is determined (1135), i.e.
In particular,
is the sum of the changes in the ILS values or fragment j. Further, "j e k" indicates that the sum includes the fragments, and their associated ILS values, which are also affected by the color change as a result of their physical proximity. Similarly,
is the sum of the second derivative of the ILS values of fragments m and n. In addition, "m, n t k" indicates that the sum includes the fragments, and their associated ILS values, which are also affected by the color change as a result of their physical proximity. It is noted to represent the fragments used to calculate the Hessian in the same way that I represent a fragment for calculating the gradient. However, the color assignments or both fragments and must have been changed in order to calculate the Hessian since the Hessian is a second derivative. By determining the maximum of the gradient sum and the Hessian sum, it is determined whether the color assignment or either fragment j, or or fragments m and n should be changed (1140).
After changing the color assignment, ILS mm is recalculated, i.e. ILS mm + i (1145).
It is determined whether the change in ILS mm exceeds a threshold (1150), i.e. whether
In particular, the change in ILSmin, i.e., ^ LSnnn = ILS ^ n + i - ILS ^, is divided by ILSmin in order to scale the result. The scaled change in ILSmin is then compared to a threshold, e.g. -0.1. If the scaled change in ILSmin exceeds the threshold, the optimization process continues by returning to (1125) in order to determine the next fragment to optimize, i.e. the fragment j with ILSmin + i (1125). The threshold value of -0.1 indicates that optimization of the branch will continue if ILSmin value was improved by the optimization, or at least did not significantly decrease. Optimization continues until ILSmm reaches a global maximum. Alternatively, if the scaled change in ILSmin does not exceed the threshold, optimization of the branch is terminated (1160).
In the event that the branch is terminated (1160), a check for convergence is performed (1165). Convergence is detected if there are no further optimization branches remaining, thus indicating that ILSmin has reached a global maximum. If convergence is detected, optimization ends (1175). Alternatively, if convergence is not detected, optimization continues by determining the next highest
(1170) and changing the associated color assignments of the fragments, i.e., j, or m and n.
FIGs. 9-61 illustrate the coloring process described in connection with Figs. 1 and applied above to an exemplary target pattern 600 or FIG. 6. In particular, FIG. 6 shows the target pattern 600 divided into 54 fragments 602, where the number of each fragment is preceded with "+" (1105 in Fig. 1). Further, at least one ILS evaluation point 610 is assigned to each fragment, although more ILS evaluation points may be provided in areas which are recognized for being difficult to image (e.g., comers), as explained above. In FIG. 6, 72 ILS evaluation points 610 have been assigned to the 54 fragments 602, where each evaluation point is preceded with (1110 in Fig. 1). Critical links 612 are identified between fragments 602 that are in such close physical proximity to one that changes the color assignment or a fragment 602 in the group influences the ILS values of other fragments 602 in the group (1115 in Fig. 1) (not shown). An ILS value is calculated at each ILS evaluation point 610 (1120 in Fig. 1). The initial ILS values are graphically shown in Figs. 7. In this example, it can be seen that the ILS evaluation points 610 having the four lowest values are ILS27, ILSn, ILS 19, and ILS «,, (ie calculated ILS at points 610-27, 610-11, 610- 19 and 610-66) respectively. FIG. 8 shows an exemplary diagram of the Hessian values associated with the various fragments 602 of the target pattern of Figs. 6.
FIG. 35 shows the values of the four lowest ILS evaluation points 610. In particular, ILSn and ILS27 both have the lowest ILS value of-10.02. FIG. 35 fiirther shows ILS27 selected for optimization (1125 in Fig. 1). The ILS; gradient and Hessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Hessian sum is determined (1135 in Fig. 1).
In this case, the Hessian sum or M24M25 is determined to be the highest sum, while the Hessian sum or M23M25 is determined to be the second highest sum. FIG. 9 shows the target pattern 600 after the color assignments of fragments 602-24 and 602-25 have been changed. ILSmin is recalculated (1145 in Fig. 1). FIG. 35 shows that ILS27 has improved from -10.02 to 6.43, and that the recalculated ILSmin is ILS11 and has a value of -10.02. The scaled change in ILSmin exceeds the threshold value of -0.1 (1150 in Fig. 1), i.e.
In other words, the optimization improved ILS27 and also did not reduce ILSmin. 35 also shows the improvement in the ILS value which would result from following the alternative branch, i.e. M23M25, which has the next highest sum. Although the branch M23M25 only improves TLS27 from -10.02 to 5.10, the optimization process may return to this branch. For example, branch M23M25 can be followed if M24M25 is terminated (1160 in Fig. 1).
FIG. 36 shows TLSn selected for optimization (1125 in Fig. 1). The ILS; gradient, and Hessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Hessian sum is determined (1135 in Fig. 1). In this case, the Hessian sum or MglVL is determined to be the highest sum, while the Hessian sum or M7M9 is determined to be the second highest sum.
FIG. 10 shows the target pattern after the color assignments of fragments 602-8 and 602-9 have been changed. ILSmin is recalculated (1145 in Fig. 1). FIG. 36 shows that ILS π has improved from -10.02 to 7.10, and that the recalculated ILSmin is ILS 19 and has a value of -0.142. The scaled change in ILSmin exceeds the threshold value of -0.1 (1150 in Fig. 1), i.e.
In other words, the optimization improved ILS π and ILSmin · FIG. 37 shows ILS19 selected for optimization (1125 in Fig. 1). The ILS; gradient, and Hessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Hessian sum is determined (1135 in Fig. 1). In this case, the Hessian sum or M40M4i is determined to be the highest sum, while the Hessian sums of M39M40, M40M50, M30M40 are determined to be the second, third, and fourth highest sums, respectively. FIG. 11 shows the target pattern after the color assignments of fragments 602-40 and 602-41 have been changed. ILSmin is recalculated (1145 in Fig. 1). FIG. 37 shows that ILS 19 has improved from -0,142 to 8.80, and that the recalculated ILSmin is ILSöö and has a value of 0.811. The scaled change in the ILSmin value exceeds the threshold (1150 in Fig. 1), i.e.
In other words, the optimization improved ILS19 and also improved ILSmin.
FIG. 37 also shows the improvement in the ILS value which would result from following the alternative branches M39M40, M40M50, and M30M40.
FIG. 38 shows ILSöö selected for optimization (1125 in Fig. 1). The ILSi, gradient, and Hessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Hessian sum is determined (1135 in Fig. 1). In this case, the Hessian sum of M45M50 is determined to be the highest sum, while the Hessian sums of M19M20, M45M47, and M20M21 are determined to be the second, third, and fourth highest sums, respectively. FIG. 12 shows the target pattern after the color assignments of fragments 602-45 and 602-50 have been changed. ILSmin is recalculated (1145 in Fig. 1). FIG. 38 shows that TLS66 has improved from 0.811 to 6,988, and that recalculated ILSmin is ILS19 and has a value of 1,746. It is determined, however, that the scaled change in the ILSmin value does not exceed the threshold value (1150 in Fig. 1), i.e.
In other words, the optimized ILS66 but significantly reduced ILSmm - Therefore, the M45M50 branch is terminated (1160 in Fig. 1). Since further optimization branches exist, e.g., M19M20, M45M47, and M20M21, it is determined that convergence has not occurred (1165 in Fig. 1). Forever, the next highest sum, i.e. M19M20, is selected.
FIG. 13 shows the target pattern after the color assignments of fragments 602-19 and 602-20 have been changed (and the color assignments of fragments 602-45 and 602-50 undone). ILSmin is recalculated (1145 in Fig. 1). FIG. 39 shows that ILS66 has improved from 0.811 to 6,470, and that recalculated ILSmin is ILS44 and has a value of 0.863. The scaled change in the ILSmin exceeds the threshold (1150 in Fig. 1), i.e.
In other words, the optimized ILSöé and also improved ILSmin · FIG. 40 shows ILS44 selected for optimization (1125 in Fig. 1). The ILSi, gradient, and Hessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Hessian sum is determined (1135 in Fig. 1). In this case, the Hessian sum or M4M5 is determined to be the highest sum, while the Hessian sum or M3M4, M27M30, and M1M4 are determined to be the second, third, and fourth highest sum, respectively. FIG. 14 shows the target pattern after the color assignments of fragments 602-4 and 602-5 have been changed. ILSmin is recalculated (1145 in Fig. 1). FIG. 40 shows that ILS44 has improved from 0.863 to 6.733, and that the recalculated ILSmin is ILS35 and has a value of 1.415. The scaled change in the ILSmin value exceeds the threshold (1150 in Fig. 1), i.e.
In other words, the optimization improved ILS44 and also improved ILSmin.
FIG. 41 shows TLS35 selected for optimization (1125 in Fig. 1). The TLSi, gradient, and Flessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Flessian sum is determined (1135 in Fig. 1). In this case, the Flessian sum of MnMis is determined to be the highest sum, while the Hessian sums of MisMso, M18M21, MjMig are determined to be the second, third, and fourth highest sum, respectively. FIG. 15 shows the target pattern after the color assignments of fragments 602-17 and 602-18 have been changed. IFSmm is recalculated (1145 in Fig. 1). FIG. 41 shows that ILS35 has improved from 1,415 to 15,923, and that the recalculated ILSmin is ILSr.o and has a value of 2,172. The scaled change in the ILSmin value exceeds the threshold (1150 in Fig. 1), i.e.
In other words, the optimization improved ILS35 and also improved ILSmin.Fig. 42 shows ILS 50 selected for optimization (1125 in Fig. 1). The ILS, gradient, and Hessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Hessian sum is determined (1135 in Fig. 1). In this case, the Hessian sum of M49M50 is determined to be the highest sum, while the Hessian sums of M43M44, M47M49, and M42M44 are determined to be the second, third, and fourth highest sums, respectively.
FIG. 16 shows the target pattern after the color assignments of fragments 602-49 and 602-50 have been changed. ILSmin is recalculated (1145 in Fig. 1). FIG. 42 shows that ILS has been improved from 2,172 to 8,199, and that recalculated ILS min and has a value of -1,863. However, it is determined that the scaled change in the ILSmin value does not exceed the threshold (1150 in Fig. 1), i.e.
In other words, the optimization improved ILS «;, but significantly reduced ILSmjn. Therefore, the M49M50 branch is terminated (1160 in Fig. 1). Additionally, it is also noted that alternative branches M47M49 and M42M44 would also be terminated for failing to exceed the threshold. However, a further optimization branch exists, i.e. M43M44, and it is determined that convergence has not occurred (1165 in Fig. 1). Accordingly, the next highest sum, i.e. M43M44, is selected, as shown in Figs. 43.
FIG. 17 shows the target pattern after the color assignments of fragments 602-43 and 602-44 have been changed (and the color assignments of fragments 602-49 and 602-50 have been undone). ILSmjn is recalculated (1145 in Fig. 1). FIG. 43 shows that ILSéo has improved from 2,172 to 7,526, and that the recalculated ILSmjn is ILS32 and has a value of 2,267. The scaled change in the ILSmin value exceeds the threshold (1150 in Fig. 1), i.e.
In other words, the optimized improved ILS «, and also improved ILS mm.
FIG. 44 shows ILS32 selected for optimization (1125 in Fig. 1). The ILSi, gradient, and Hessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Hessian sum is determined (1135 in Fig. 1). In this case, the Hessian sum or M21M22 is determined to be the highest sum, while the Hessian sum or M21M23, the gradient sum of M21, and the Hessian sum or M7M21 are determined to be the second, third, and fourth highest sums, respectively. FIG. 18 shows the target pattern after the color assignments of fragments 602-21 and 602-22 have been changed. ILSmm is recalculated (1145 in Fig. 1). FIG. 44 shows that ILS32 has been improved from 2,267 to 14,633, and that the recalculated ILSmm is ILS30 and has a value of 2,415. It is determined that the scaled change in the ILSmin exceeds the threshold. In other words, the optimization improved ILS32 and ILSmin.
FIG. 45 shows ILS30 selected for optimization (1125 in Fig. 1). The ILSi, gradient, and Hessian arc calculated (1130 in Fig. 1). The maximum of the gradient sum and the Hessian sum is determined (1135 in Fig. 1). In this case, the gradient sum of M23 is determined to be the highest sum, while the Hessian sums of M17M23, M23M42, and M1M23 are determined to be the second, third, and fourth highest sums, respectively. FIG. 19 shows the target pattern after the color assignment or fragment 602-23 has been changed. 11 Min is recalculated (1145 in Fig. 1). FIG. 45 shows that ILS30 has been improved from 2,415 to 19,405, and that the recalculated ILSmin is ILS4 and has a value of 2,744. It is determined that the scaled change in the ILSmin exceeds the threshold. In other words, the optimization improved ILS30 and ILSmm. FIG. 46 shows ILS4 selected for optimization (1125 in Fig. 1). The ILSi, gradient, and Hessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Hessian sum is determined (1135 in Fig. 1). In this case, the Hessian sum of M1M3 is determined to be the highest sum, while the Hessian sums of M2M3, M3M6, and M3M8 are determined to be the second, third, and fourth highest sums, respectively. FIG. 20 shows the target pattern after the color assignments of fragments 602-1 and 602-3 have been changed. ILSmin is recalculated (1145 in Fig. 1). FIG. 46 shows that TLS4 has improved from 2,744 to 15,923, and that the recalculated ILSmin is 11,850 and has a value of -3,88616. It is determined that the scaled change in the ILSmin value does not exceed the threshold. In other words, the optimization has improved TLS4, but ILS60 decreases to -3.8616. Therefore, branch M1M3 branch is terminated (1160 in Fig. 1) since
However, further optimization branches exist, e.g. MAL, M3M6, and MAL, and so it is determined that convergence has not occurred (1165 in Fig. 1). Like, the next highest sum, i.e. M2M3, is selected, as shown in FIG. 47. FIG. 21 shows the target pattern after the color assignment or fragment 602-2 has been changed (and the color assignment or fragment 602-1 has been undone). ILSmin is recalculated (1145 in Fig. 1). FIG. 47 shows that ILS4 has improved from 2,744 to 10,667, and that recalculated ILSmin is ILS57 and has a value of 2,981. The scaled change in the ILSmin value exceeds the threshold (1150 in Fig. 1). In other words, the optimization improved ILS4 and ILSmin. 10062] FIG. 48 shows ILS57 selected for optimization (1125 in Fig. 1). The ILSi, gradient, and Hessian arc calculated (1130 in Fig. 1). The maximum of the gradient sum and the Hessian sum is determined (1135 in Fig. 1). In this case, the Hessian sum of 42ι M42 is determined to be the highest sum, while gradient sum of M42, and the Hessian sums of M17M42 and M42M50 are determined to be the second, third, and fourth highest sums, respectively. FIG. 22 shows the target pattern after the color assignments of fragments 602-1 and 602-42 have been changed. ILSmm is recalculated (1145 in Fig. 1). FIG. 48 shows that ILS57 has been improved from 2,981 to 19,403, and that the recalculated ILSmin is ILS50 and has a value of 2,937. It is determined that the scaled change in the ILSmin exceeds the threshold. In other words, the optimization improved ILS57 and ILSmin. 49 shows ILS50 selected for optimization (1125 in Fig. 1). The ILSi, gradient, and Hessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Hessian sum is determined (1135 in Fig. 1). In this case, Hessian sum or M30M31 is determined to be the highest sum, while Hessian sums of M36M37, M30M33, M36M38 are determined to be the second, third, and fourth highest sum, respectively. For the purposes of illustration, it can be seen that branches M30M33 and M36M38 will not exceed the threshold as required (1150 in Fig. 1). For example, M30M33 and M36M38 would be terminated in the event that they were followed. Additionally, as will be seen shortly, branch M36M37 yields a solution quickly, whereas branch M30M31 has several alternative branches which must be evaluated. Therefore, for purposes of illustration, branch M36M37 will be described before branch M30M31.
With regard to branch M36M37. FIG. 23 shows the target pattern after the color assignments of fragments 602-36 and 602-37 have been changed. ILSmin is recalculated (1145 in Fig. 1). FIG. 49 shows that ILS50 has been improved from 2,937 to 7,130, and that the recalculated ILSmin is ILS54 and has a value of 2,738. It is determined that the scaled change in the ILSmin exceeds the threshold. In other words, the optimization improved ILS50 and ILSmin.
FIG. 50 shows ILS54 selected for optimization (1125 in Fig. 1). The ILSi, gradient, and Hessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Hessian sum is determined (1135 in Fig. 1). In this case, the Hessian sum of M38M39 is determined to be the highest sum, while the gradient sum of M39, and the Hessian sums of M1M39 and M17M39 are determined to be the second, third, and fourth highest sums, respectively. M39, M1M39, and M17M39 will not exceed the threshold as required (1150 in Fig. 1). Returns, branches M39, M1M39, and M17M39 would be terminated in the event that they were followed.
FIG. 24 shows the target pattern after the color assignments of fragments 602-38 and 602-39 have been changed. ILSmin is recalculated (1145 in Fig. 1). FIG. 50 shows that the recalculated ILSmin is ILS11 and has a value of 3,266. It is determined that the scaled change in the ILSmin value exceeds the threshold value (1150 in Fig. 1).
FIG. 51 shows ILSn selected for optimization (1125 in Fig. 1). The ILSi, gradient, and Hessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Hessian sum is determined (1135 in Fig. 1). In this case, the Hessian sum of MêM7 is determined to be the greatest sum, while the Hessian sums of M1M7 and M7M17, and the gradient sum of M7 are determined to be the second, third, and fourth highest sums, respectively. It can be seen that branches M | M7. M7M | 7, and M7 will not exceed the threshold as required (1150 in Fig. 1).
FIG. 25 shows the target pattern after the color assignments of fragments 602-6 and 602-7 have been changed. ILSn has improved from 3,266 to 11,534. ILSmin is recalculated (1145 in Fig. 1).
FIG. 51 shows that the recalculated ILSmin is TLS27 and has a value of 11,534. It is determined that the scaled change in the ILSmin value exceeds the threshold value (1150 in Fig. 1). FIG. 26 shows the ILS values following this iteration.
FIG. 52 shows ILS27 selected for optimization (1125 in Fig. 1). The ILS; gradient, and Flessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Flessian sum is determined (1135 in Fig. 1). In this case, the Flessian sum of MjMn is determined to be the greatest sum, while the gradient sum is MJ7, the Hessian sum of M17M30, and the gradient sum or Mi are determined to be the second, third, and fourth highest sums, respectively . FIG. 27 shows the target pattern after the color assignments of fragments 602-1 and 602-17 have been changed. However, none of the branches, i.e. MjMn, Mj7, M17M30, or Mi, results in an ILSmin which exceeds the threshold (1150 in Fig. 1). For example, optimization of the M36M37 (see Fig. 49) branch stops after the change in color assignment of M6M7, and yields a solution which is at least a local maximum or ILSmin. FIG. 28 shows the ILS values following this iteration.
FIG. 53 shows the optimization of the alternative branch M30M31 (see Fig. 49). Branch M30M31 is followed in order to determine if branch M36M37 is a global maximum, or merely a local maximum, or ILSmin. FIG. 29 shows the target pattern after the color assignments of fragments 602-30 and 602-31 have been changed. ILS50 has improved from 2,937 to 8,616. ILSmin is recalculated (1145 in Fig. 1). FIG. 54 shows that the recalculated ILSmin is ILSu and has a value of 2,943. It is determined that the scaled change in the ILSmi "value exceeds the threshold value (1150 in Fig. 1).
FIG. 54 shows ILSu selected for optimization (1125 in Fig. 1). In this case, the Hessian sum of M6M7 is determined to be the greatest sum, while the Hessian sums of M7M30, M1M7, and M7M29 are determined to be the second, third, and fourth highest sums, respectively. M7M30, MiM7, and M7M29 will not exceed the threshold as required (1150 in Fig. 1). Ms.M30, M1M7, and M7M29 would be terminated in the event that they were followed. FIG. 30 shows the target pattern after the color assignments or fragments 6 and 7 have changed. ILSu has improved from 2,943 to 10,416. ILSmin is recalculated (1145 in Fig. 1). FIG. 54 shows that the recalculated ILSmin is ILS54 and has a value of 4,281. It is determined that the scaled change in the ILSmjn value exceeds the threshold value (1150 in Fig. 1).
FIG. 55 shows TLS54 selected for optimization (1125 in Fig. 1). The ILSi, gradient, and Flessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Flessian sum is determined (1135 in Fig. 1). In this case, the Flessian sums oflYFslVFg, M33M39, M32M39, and M1M39 are determined to be the first, second, third, and fourth highest sums, respectively. FIG. 31 shows the target pattern after the color assignments of fragments 38 and 39 have been changed. Ffowever, it is determined that M38M39 does not exceed the threshold (1150 in Fig. 1), leaving the other three branches, i.e. M33M39, M32M39, and M1M39, to be evaluated.
FIG. 56 shows ILS54 selected for optimization (1125 in Fig. 1) (following branch M33M39). FIG. 32 shows the target pattern after the color assignments of fragments 602-33 and 602-39 have been changed (rather than 602-38 and 602-39 in Fig. 31). ILSmin is recalculated (1145 in Fig. 1). FIG. 56 shows that ILS54 has been improved from 4,281 to 11,396, and that the recalculated ILSmin is ILS53 and has a value of 6,787. It is determined that the scaled change in the ILSmin exceeds the threshold.
FIG. 57 shows ILS53 selected for optimization (1125 in Fig. 1). The ILSi, gradient, and Hessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Hessian sum is determined (1135 in Fig. 1). In this case, the Hessian sums of M37M38, M32M38, M34M38, and M29M38 are determined to be the first, second, third, and fourth highest sums, respectively. However, it is determined that none of M37M38, M32M38, M34M38, or M29M38 exceed the threshold (1150 in Fig. 1). Deliver, optimization of the M33M39 branch stops after the change in color assignment or M33M39. Further, it is determined that optimization of branch M33M39 yields a local maximum or ILSmin, but not a global maximum or ILSmin, since branch M36M37 yielded a solution with a higher ILSmm or 11,534 (see Figs. 51 and 52).
FIG. 58 shows ILS54 selected for optimization (1125 in Fig. 1) (following branch M32M39). FIG. 33 shows the target pattern after the color assignments of fragments 602-32 and 602-39 have been changed (rather than 602-38 and 602-39 in Fig. 31 or 602-33 and 602-39 in Fig. 32). ILSmin is recalculated (1145 in Fig. 1). FIG. 58 shows that ILS54 has been improved from 4,281 to 11,349, and that the recalculated ILSmin is ILS50 and has a value of 5,521. It is determined that the scaled change in the ILSmin exceeds the threshold.
FIG. 59 shows ILS50 selected for optimization (1125 in Fig. 1) (see M32M39). The ILSi, gradient, and Hessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Hessian sum is determined (1135 in Fig. 1). In this case, the Hessian sums of M29M35, M1M33, M29M33, and M17M33 are determined to be the first, second, third, and fourth highest sums, respectively. However, it is determined that M29M35, M1M33, and M29M33 do not exceed the threshold (1150 in Fig. 1). Therefore, optimization proceeds with M17M33. LSmin is recalculated (1145 in Fig. 1). FIG. 59 shows that ILS50 has been improved from 5,521 to 8,825, and that the recalculated ILSmin is ILS49 and has a value of 5,080. It is determined that the scaled change in the ILSmin exceeds the threshold.
FIG. 59 further shows ILS49 selected for optimization (1125 in Fig. 1) (see M17M33). The ILSi, gradient, and Hessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Hessian sum is determined (1135 in Fig. 1). In this case, the Hessian sums of M34M35, M1M35, M35M50, and M17M35 are determined to be the first, second, third, and fourth highest sums, respectively. M1M35, M35M50, and M17M35, however, do not exceed the threshold (1150 in Fig. 1). Therefore, optimization proceeds with M34M35. ILSmin is recalculated (1145 in Fig. 1). FIG. 59 shows that ILS49 has been improved from 5,080 to 18,242, and that recalculated ILSmin is ILS53 and has a value of 5.025. It is determined that the scaled change in the ILSmin exceeds the threshold.
FIG. 59 further shows ILS53 selected for optimization (1125 in Fig. 1) (see M34M35). The ILS; gradient, and Hessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Hessian sum is determined (1135 in Fig. 1). In this case, the Hessian sums of M37M33, M17M38, M28M38, and M29M38 are determined to be the first, second, third, and fourth highest sums, respectively. However, it is determined that none of M37M38, M17M38, M28M38, or M29M38 exceed the threshold (1150 in Fig. 1). For example, optimization of the M32M39 branch (see Fig. 58) stops after the change in color assignment or M34M35. Further, it is determined that optimization of branch M32M39 yields a local maximum or ILSmjn. but not a global maximum of ILSmin, since branch M36M37 yielded a solution with a higher ILSmin or 11-534 (see Figs. 51 and 52).
FIG. 60 shows ILS54 selected for optimization (1125 in Fig. 1) (following branch M1M39). FIG. 34 shows the target pattern after the color assignments of fragments 602-1 and 602-39 have been changed (rather than 602-38 and 602-39 in Fig. 31, 602-32 and 602-33 in Fig. 32 or 602- 32 and 602-39 in Fig. 33). ILSmin is recalculated (1145 in Fig. 1). FIG. 60 shows that ILS54 has been improved from 4,281 to 10,912, and that the recalculated ILSmin is ILS50 and has a value of 6,570. It is determined that the scaled change in the ILSmin exceeds the threshold.
FIG. 61 shows TLS50 selected for optimization (1125 in Fig. 1) (see M1M39). The ILSi, gradient, and Flessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Flessian sum is determined (1135 in Fig. 1). In this case, the FTessian sums of Mnh ^ g, M17M33, and M10M29, and gradient sum or M33 are determined to be the first, second, third, and fourth highest sums, respectively. However, it is determined that M17M29 and M10M29 do not exceed the threshold (1150 in Fig. 1). Therefore, optimization proceeds with M17M33 and M33.
Regarding M17M33, ILSmin is recalculated (1145 in Fig. 1). FIG. 61 shows that ILS 50 has been improved from 6,570 to 9,563, and that recalculated ILSmin is ILS53 and has a value of 7,035. It is determined that the scaled change in the ILSmin exceeds the threshold. FIG. 61 further shows ILS53 selected for optimization (1125 in Fig. 1) (see M17M33). The ILSi, gradient, and Hessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Hessian sum is determined (1135 in Fig. 1). In this case, the Hessian sums of M37M38, M32M38, M34M38, and M17M38 are determined to be the first, second, third, and fourth highest sums, respectively. However, none of M37M38, M32M38, M34M3S, and M17M38 exceeded the threshold (1150 in Fig. 1). Further, it is determined that optimization of branch M1M39 (see Figs. 60 and 61) yields a local maximum or ILSmin, but not a global maximum or ILSmin, since branch M36M37 yielded a solution with a higher ILSmjn or 11,534 (see Figs. 51 and 52).
Therefore, optimization proceeds with M33. ILSmin is recalculated (1145 in Fig. 1). FIG. 61 shows that ILS50 has been improved from 6,570 to 9,339, and that the recalculated ILSmin is ILS53 and has a value of 9,936. It is determined that the scaled change in the ILSmin exceeds the threshold. FIG. 61 further shows ILS53 selected for optimization (1125 in Fig. 1) (see M33). The ILSi, gradient, and Hessian are calculated (1130 in Fig. 1). The maximum of the gradient sum and the Hessian sum is determined (1135 in Fig. 1). In this case, the Hessian sums of M37M38, M17M38, and M28M38, and M29M38 are determined to be the first, second, third, and fourth highest sums, respectively. However, it is determined that none of M37M38, M17M38, and M28M38, and M29M38 exceed the threshold (1150 in Fig. 1). Done, optimization of the M1M39 branch stops after the change in color assignment or M33. Further, it is determined that optimization of branch M1M39 yields a local maximum or ILSmin, but not a global maximum or ILSmin, since branch M36M37 yielded a solution with a higher ILSmin or 11,534 (see Figs. 51 and 52). Since no further branches remain for optimization, convergence occurs (1165 in Fig. 1) and the optimization ends (1175 in Fig. 1). M36M37, with ILSmin or 11.534, is determined to yield the global maximum or ILSmin.
As mentioned above, the present invention provides a model-based coloring process for decomposing the features of a target pattern into fragments which can be imaged separately, for example, by utilizing multiple masks. Variations of the foregoing process are possible. For example, it is possible to assign the fragments into more than two categories and to use more than two exposures to image the target pattern. It is also noted that the techniques of the present invention can be utilized with either dark field masks or clear field masks, or alternating phase-shift masks. In addition, the model-based coloring process or the present invention allows for a single feature or the target pattern to be automatically separated / divided into multiple fragments which can be imaged separately. Further, the present invention can be utilized in conjunction with ASML's previously disclosed illumination optimization techniques or ASML's illumination and source optimization techniques.
FIG. 62 is a block diagram that illustrates a computer system 100 which can implement the coloring process explained above. Computer system 100 includes a bus 102 or other communication mechanism for communicating information, and a processor 104 coupled with bus 102 for processing information. Computer system 100 also includes a main memory 106, such as a random access memory (RAM) or other dynamic storage device, coupled to bus 102 for failure information and instructions for executed by processor 104. Main memory 106 also may be used for failure temporary variables or other intermediate information during execution of instructions to be executed by processor 104. Computer system 100 further includes a read-only memory (ROM) 108 or other static storage device coupled to bus 102 for failure static information and instructions for processor 104. A storage device 110, such as a magnetic disk or optical disk, is provided and coupled to bus 102 for malfunction information and instructions.
Computer system 100 may be coupled via bus 102 to display 112, such as a cathode ray tube (CRT) or flat panel or touch panel display for displaying information to a computer user. An input device 114, including alphanumeric and other keys, is coupled to bus 102 for communicating information and command selections to processor 104. Another type of user input device is cursor control 116, such as a mouse, a trackball, or cursor direction keys for communicating direction information and command selections to processor 104 and for controlling cursor movement on display 112. This input device typically has two degrees of freedom in two axes, a first axis (eg, x) and a second axis (eg, y), that allows the device to specify positions in a plane. A touch panel (screen) display may also be used as an input device.
According to one embodiment of the invention, the coloring process may be performed by computer system 100 in response to processor 104 executing one or more sequences of one or more instructions contained in main memory 106. Such instructions may be read into main memory 106 from another computer-readable medium, such as storage device 110. Execution of the sequences of instructions contained in main memory 106 causes processor 104 to perform the process steps described. One or more processors in a multi-processing arrangement may also be employed to execute the sequences of instructions contained in main memory 106. In alternative expired, hard-wired circuitry may be used in place or in combination with software instructions to implement the invention . Thus, the invention or the invention are not limited to any specific combination of hardware circuitry and software.
The term "computer-readable medium" as used refers to any medium that participates in providing instructions to processor 104 for execution. Such a medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media include, for example, optical or magnetic disks, such as storage device 110. Volatile media include dynamic memory, such as main memory 106. Transmission media include coaxial cables, copper wire and fiber optics, including the wires that include bus 102. Transmission media can also take the form of acoustic or light waves, such as those generated during radio frequency (RF) and infrared (IR) data communications. Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave as described hereinafter, or any other medium from which a computer can read.
Various forms of computer readable media may be involved in carrying one or more sequences or one or more instructions to processor 104 for execution. For example, the instructions may be borne on a magnetic disk or a remote computer. The remote computer can load the instructions into its dynamic memory and send the instructions about a telephone line using a modem. A modem local to computer system 100 can receive the data on the telephone line and use an infrared transmitter to convert the data to an infrared signal. An infrared detector coupled to bus 102 can receive the data carried in the infrared signal and place the data on bus 102. Bus 102 carries the data to main memory 106, from which processor 104 retrieves and executes the instructions. The instructions received by main memory 106 may optionally be stored on storage device 110 either before or after execution by processor 104.
Computer system 100 also preferably includes a communication interface 118 coupled to bus 102. Communication interface 118 provides a two-way data communication link to a network link 120 that is connected to a local network 122. For example, communication interface 118 may be an integrated sendees digital network (ISDN) card or modem to provide a data communication connection to a corresponding type of telephone line. As another example, communication interface 118 may be a local area network (LAN) card to provide a data communication connection to a compatible LAN. Wireless links may also be implemented. In any such implementation, communication interface 118 sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.
Network link 120 typically provides data communication through one or more networks to other data devices. For example, network link 120 may provide a connection through local network 122 to a host computer 124 or to data equipment operated by an Internet Service Provider (ISP) 126. ISP 126 in turn provides data communication services through the worldwide packet data communication network, now commonly referred to as the "Internet" 128. Local network 122 and Internet 128 both use electrical, electromagnetic or optical signals that carry digital data streams. The signals through the various networks and the signals on network link 120 and through communication interface 118, which carry the digital data to and from computer system 100, are exemplary forms of carrier waves transporting the information.
Computer system 100 can send messages and receive data, including program code, through the network (s), network link 120, and communication interface 118. In the Internet example, a server 130 might transmit a requested code for an application program through Internet 128, ISP 126, local network 122 and communication interface 118. In accordance with the invention, one such downloaded application provides for the illumination optimization of the embodiment, for example. The received code may be executed by processor 104 if it is received, and / or stored in storage device 110, or other non-volatile storage for later execution. Mannerη this manner, computer system 100 may obtain application code in the form of an earner wave.
FIG. 63 schematically depicts a lithographic projection apparatus suitable for use with masks designed with the aid of the current invention. The apparatus comprises: - a radiation system Ex, IL, for supplying a projection beam PB or radiation. In this particular case, the radiation system also comprises a radiation source LA; - a first object table (mask table) MT provided with a mask holder for holding a mask MA (e.g., a reticle), and connected to first positioning means for accurately positioning the mask with respect to item PL; - a second object table (substrate table) WT provided with a substrate holder for holding a substrate W (e.g., a resist-coated silicon wafer), and connected to second positioning means for accurately positioning the substrate with respect to item PL; a projection system ("lens") PL (e.g., refractive, catoptric or catadioptric optical system) for imaging an irradiated portion of the mask MA onto a target portion C (e.g., including one or more dies) or the substrate W.
As depicted, the apparatus is of a reflective type, for example (with a reflective mask). However, in general, it may also be a transmissive type (i.e., has a transmissive mask). Alternatively, the apparatus may employ another child or patterning means as an alternative to the use of a mask; examples include a programmable mirror array or LCD matrix.
The source LA (e.g., a mercury lamp or excimer laser) produces a beam of radiation. This beam is fed into an illumination system (illuminator) IL, either directly or after having traversed conditioning means, such as a beam expander Ex, for example. The illuminator IL may include adjusting means AM for setting the outer and / or inner radial extent (commonly referred to as σ-outer and σ-inner, respectively) or the intensity distribution in the beam. In addition, it will generally include various other components, such as an integrator, and a condenser CO. In this way, the beam PB impinging on the mask MA has a desired uniformity and intensity distribution in its cross-section.
It should be noted with regard to FIG. 63 that the source LA may be within the housing of the lithographic projection apparatus (as is often the case when the source LA is a mercury lamp, for example), but that may also be remote from the lithographic projection apparatus, the radiation beam that it produces being led into the apparatus (eg, with the aid of suitable directing mirrors); this latter scenario is often the case when the source LA is an excimer laser (e.g., based on KrF, ArF or F2 lasing). The current invention and compasses both of these scenarios.
The beam PBiter intercepts the mask MA, which is a hero on a mask table MT. Flaving traversed the mask MA, the beam PB passing through the lens PL, which beam the beam PB onto a target portion C of the substrate W. With the aid of the second positioning means (and interferometric measuring means IF), the substrate table WT can be moved accurately, eg, so as to position different target portions C in the path of the beam PB. Similarly, the first positioning means can be used to accurately position the mask MA with respect to the path of the beam PB, e.g., after mechanical retrieval of the mask MA from a mask library, or during a scan. In general, movement of the object tables MT, WT will be realized with the aid of a long-stroke module (coarse positioning) and a short-stroke module (fine positioning), which are not explicitly depicted in FIG. 63. However, in the case of a wafer stepper (as opposed to a step-and-scan tool) the mask table MT may just be connected to a short-stroke actuator, or may be fixed.
The depicted tool can be used in two different modes: - In step mode, the mask table MT is kept essentially stationary, and an entire mask image is projected in one go (ie, a single "flash") onto a target portion C. The substrate table WT is then shifted in the x and / or y directions so that a different target portion C can be irradiated by the beam PB; - In scan mode, essentially the same scenario applies, except that a given target portion C is not exposed in a single "flash". Instead, the mask table MT is movable in a given direction (the so-called "scan direction", e.g., the y direction) with a speed v, so that the projection beam PB is caused to scan over a mask image; concurrently, the substrate table WT is simultaneously moved in the same or opposite direction at a speed V = Mv, in which M is the magnification of the lens PL (typically, M = 1/4 or 1/5). In this manner, a relatively large target portion C can be exposed, without having to compromise on resolution.
[0097] Although the present invention has been particularly described with reference to preferred preferred, it should be readily apparent to those of ordinary skill in the art that changes and modifications in the form and details may be made without departing from the spirit and scope of the invention. It is intended that the appended clauses and compass such changes and modifications. The invention can be characterized by the following set of clauses. 1. A method of decomposing a target pattern containing features to be imaged onto a substrate into a variety of exposure patterns, including the method: dividing the target pattern into fragments; assigning the fragments to an exposure pattern; assigning evaluation points to the fragments; and maximizing values of the evaluation points, the maximizing including: calculating values at the evaluation points; determining a minimum value of the evaluation points; calculating changes in the values as a result of assigning a fragment to a different exposure pattern; determining a maximum change of the values; and assigning the fragment associated with the maximum change to the different exposure pattern. 2. The method of clause 1, further comprising assigning more than one fragment associated with the maximum change to the different exposure pattern. 3. The method of clause 1, further including: determining critical links between the fragments; and the calculating changes in the values including summing gradient values and summing Hessian values associated with the critical links. 4. The method of clause 1, the calculating a change in the values including calculating gradient values and calculating Hessian values; and determining a maximum change of the values including determining the maximum value of summed gradient values and the summed Hessian values. 5. The method of clause 4, further including assigning two fragments to the different exposure pattern based on the maximum value or summed Hessian values. 6. The method of clause 1, while maximizing the values is repeated until the minimum value converges to a global maximum. 7. The method of clause 1, further including: recalculating the minimum value; and determining whether a function of the recalculated minimum value and the minimum value exceeds a threshold. 8. The method of clause 4, further including: determining a next highest maximum change of the values. 9. The method of clause 1, the multiple of exposure patterns including at least two exposure patterns configured to image on the substrate in a multiple exposure process. 10. The method of clause 1, where the decomposing is performed using a model based decomposition. 11. The method of clause 1, where the fragments are substantially the same size. 12. The method of clause 1, the values of the evaluation points are image log slope (ILS) values. 13. A computer readable storage medium failure computer executable instructions configured to decompose a target pattern containing features to be imaged onto a substrate of a variety of patterns, which when executed by a computer, perform the operations including: dividing the target pattern into fragments; assigning the fragments to an exposure pattern; assigning evaluation points to the fragments; and maximizing values of the evaluation points, the maximizing including: calculating values at the evaluation points; determining a minimum value of the evaluation points; calculating changes in the values as a result of assigning a fragment to a different exposure pattern; determining a maximum change of the values; and assigning the fragment associated with the maximum change to the different exposure pattern. 14. The method of clause 13, further including assigning more than one fragment associated with the maximum change to the different exposure pattern. 15. The method of clause 13, further including: determining critical links between the fragments; and the calculating changes in the values including summing gradient values and summing Hessian values associated with the critical links. 16. The method of clause 13, the calculating a change in the values including calculating gradient values and calculating Hessian values; and determining a maximum change of the values including determining the maximum value of summed gradient values and the summed Hessian values. 17. The method of clause 16, further including assigning two fragments to the different exposure pattern based on the maximum value of summed Hessian values. 18. The method of clause 13, while maximizing the values is repeated until the minimum value converges to a global maximum. 19. The method of clause 13, further including: recalculating the minimum value; and determining whether a function of the recalculated minimum value and the minimum value exceeds a threshold. 20. The method of clause 16, further including: determining a next highest maximum change of the values. 21. The method of clause 13, the multiple of exposure patterns including at least two exposure patterns configured to image the features on a substrate in a multiple exposure process. 22. The method of clause 13, where the decomposing is performed using a model based decomposition. 23. The method of clause 13, where the fragments are substantially the same size. 24. The method of clause 13, the values of the evaluation points are image log slope (ILS) values. 25. A device manufacturing method including: providing a substrate, the substrate is at least partially covered by a layer of radiation sensitive material; patterning a beam of radiation; and projecting the patterned beam of radiation onto the layer of radiation sensitive material; beam patterning a beam of radiation has been performed using a variety of exposure patterns, the exposure patterns formed by: dividing a target pattern into fragments; assigning the fragments to an exposure pattern; assigning evaluation points to the fragments; and maximizing values of the evaluation points, the maximizing including: calculating values at the evaluation points; determining a minimum value of the evaluation points; calculating changes in the values as a result of assigning a fragment to a different exposure pattern; determining a maximum change of the values; and assigning the fragment associated with the maximum change to the different exposure pattern. Other aspects of the invention are set out as in the following numbered clauses: 1. A method of decomposing a target pattern containing features to be imaged onto a substrate of a variety of exposure patterns, the method including: dividing the target pattern into fragments; assigning the fragments to an exposure pattern; assigning evaluation points to the fragments; and maximizing values of the evaluation points, the maximizing including: calculating values at the evaluation points; determining a minimum value of the evaluation points; calculating changes in the values as a result of assigning a fragment to a different exposure pattern; determining a maximum change of the values; and assigning the fragment associated with the maximum change to the different exposure pattern. 2. The method of clause 1, further comprising assigning more than one fragment associated with the maximum change to the different exposure pattern. 3. The method of clause 1, further including: determining critical links between the fragments; and the calculating changes in the values including summing gradient values and summing Hessian values associated with the critical links. 4. The method of clause 1, the calculating a change in the values including calculating gradient values and calculating Hessian values; and determining a maximum change of the values including determining the maximum value of summed gradient values and the summed Hessian values. 5. The method of clause 4, further including assigning two fragments to the different exposure pattern based on the maximum value or summed Hessian values. 6. The method of clause 1, where the decomposing is performed using a model based decomposition. 7. The method of clause 1, the values of the evaluation points are image log slope (ILS) values. 8. A computer readable storage medium failure computer executable instructions configured to decompose a target pattern containing features to be imaged onto a substrate of a variety of patterns, which when executed by a computer, perform the operations including: dividing the target pattern into fragments; assigning the fragments to an exposure pattern; assigning valuation points to the fragments; and maximizing values of the evaluation points, the maximizing including: calculating values at the evaluation points; determining a minimum value of the evaluation points; calculating changes in the values as a result of assigning a fragment to a different exposure pattern; determining a maximum change of the values; and assigning the fragment associated with the maximum change to the different exposure pattern. 9. The method of clause 8, further including assigning more than one fragment associated with the maximum change to the different exposure pattern. 10. The method of clause 8, further including: determining critical links between the fragments; and the calculating changes in the values including summing gradient values and summing Hessian values associated with the critical links. 11. The method of clause 8, the calculating a change in the values including calculating gradient values and calculating Hessian values; and determining a maximum change of the values including determining the maximum value of summed gradient values and the summed Hessian values. 12. The method of clause 11, further including assigning two fragments to the different exposure pattern based on the maximum value or summed Hessian values. 13. The method of clause 8, the multiple of exposure patterns including at least two exposure patterns configured to image the features on a substrate in a multiple exposure process. 14. The method of clause 8, where the decomposing is performed using a model based decomposition. 15. The method of clause 8, the values of the evaluation points are image log slope (ILS) values. 16. A device manufacturing method including: providing a substrate, the substrate is at least partially covered by a layer of radiation sensitive material; patterning a beam of radiation; and projecting the patterned beam of radiation onto the layer of radiation sensitive material; beam patterning a beam of radiation has been performed using a variety of exposure patterns, the exposure patterns formed by: dividing a target pattern into fragments; assigning the fragments to an exposure pattern; assigning evaluation points to the fragments; andmaximizing values of the evaluation points, the maximizing including: calculating values at the evaluation points; determining a minimum value of the evaluation points; calculating changes in the values as a result of assigning a fragment to a different exposure pattern; determining a maximum change of the values; and assigning the fragment associated with the maximum change to the different exposure pattern.
权利要求:
Claims (1)
[1]
A lithography device comprising: an exposure device adapted to provide a radiation beam; a carrier constructed to support a patterning device, the patterning device being capable of applying a pattern in a section of the radiation beam to form a patterned radiation beam; a substrate table constructed to support a substrate; and a projection device adapted to project the patterned radiation beam onto a target area of the substrate, characterized in that the substrate table is adapted to position the target area of the substrate in a focal plane of the projection device.
类似技术:
公开号 | 公开日 | 专利标题
US10795266B2|2020-10-06|Method of performing model-based scanner tuning
US8060842B2|2011-11-15|Method, program product and apparatus for model based geometry decomposition for use in a multiple exposure process
US8644589B2|2014-02-04|Method and apparatus for performing model-based OPC for pattern decomposed features
EP1712954B1|2010-05-19|A method and program product for performing double exposure lithography
US8572521B2|2013-10-29|Method for performing pattern decomposition for a full chip design
US8111901B2|2012-02-07|Apparatus and method for separating a circuit pattern into multiple circuit patterns
US8495526B2|2013-07-23|Method, program product and apparatus for performing decomposition of a pattern for use in a DPT process
US8340394B2|2012-12-25|Method, program product and apparatus for performing a model based coloring process for geometry decomposition for use in a multiple exposure process
NL2003718A|2010-05-11|Methods and system for model-based generic matching and tuning.
US20110317908A1|2011-12-29|Method for Performing Pattern Decomposition Based on Feature Pitch
US8792147B2|2014-07-29|Method, program product and apparatus for creating optimal test patterns for optical model calibration and for selecting suitable calibration test patterns from an arbitrary layout
US20060010417A1|2006-01-12|Apparatus, method and program product for suppressing waviness of features to be printed using photolithographic systems
NL2003707A|2010-05-12|A method, program product, and apparatus for performing a model based coloring process for pattern decomposition for use in a multiple exposure process.
US8224061B2|2012-07-17|Method, program product, and apparatus for performing a model based coloring process for pattern decomposition for use in a multiple exposure process
同族专利:
公开号 | 公开日
JP2010123943A|2010-06-03|
JP5127072B2|2013-01-23|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
US9569576B2|2012-09-06|2017-02-14|Canon Kabushiki Kaisha|Mask pattern generating method, storage medium, information processing apparatus for execution of the same, mask manufacturing method and device manufacturing method|US4849914A|1987-09-22|1989-07-18|Opti-Copy, Inc.|Method and apparatus for registering color separation film|
US7493589B2|2005-12-29|2009-02-17|Asml Masktools B.V.|Method, program product and apparatus for model based geometry decomposition for use in a multiple exposure process|
JP4945367B2|2006-08-14|2012-06-06|エーエスエムエルマスクツールズビー.ブイ.|Apparatus and method for separating a circuit pattern into a plurality of circuit patterns|JP5665915B2|2012-06-05|2015-02-04|キヤノン株式会社|How to create mask data|
法律状态:
2013-04-10| WDAP| Patent application withdrawn|Effective date: 20100824 |
优先权:
申请号 | 申请日 | 专利标题
US11331908P| true| 2008-11-11|2008-11-11|
US11331908|2008-11-11|
US12/509,389|US8340394B2|2008-07-28|2009-07-24|Method, program product and apparatus for performing a model based coloring process for geometry decomposition for use in a multiple exposure process|
US50938909|2009-07-24|
[返回顶部]